home *** CD-ROM | disk | FTP | other *** search
/ Amiga Tools 5 / Amiga Tools 5.iso / tools / system-tools / tinymeter / source / tinymeter_main / tinymeter.h < prev    next >
Encoding:
C/C++ Source or Header  |  1996-03-21  |  4.1 KB  |  205 lines

  1. #include <libraries/SysInfo.h>
  2.  
  3. #define err_nomem       0
  4. #define err_nowin       1
  5. #define err_nopor       2
  6. #define err_noboo       3
  7. #define err_nodev       4
  8. #define err_nosta       5
  9. #define err_nopre       6
  10. #define err_nolis       7
  11.  
  12. #define idle_none       0
  13. #define idle_executive  1
  14. #define idle_own        2
  15.  
  16. #define col_label       0
  17. #define col_format      1
  18. #define col_base        2
  19. #define col_current     3
  20. #define col_negative    4
  21. #define col_bright      5
  22. #define col_dark        6
  23. #define col_bg          7
  24.  
  25. #define bg_none         0
  26. #define bg_file         1
  27. #define bg_snap         2
  28.  
  29. #define win_normal      0
  30. #define win_fixed       1
  31.  
  32. #define win_front       1
  33. #define win_back        2
  34.  
  35. #define bd_none         0
  36. #define bd_simple       1
  37. #define bd_standard     2
  38. #define bd_double       3
  39.  
  40. #define ind_centered    0
  41. #define ind_left        1
  42. #define ind_right       2
  43.  
  44. #define typ_none            0
  45. #define typ_all             1
  46. #define typ_chip            2
  47. #define typ_fast            3
  48. #define typ_volume          4
  49. #define typ_idle            5
  50. #define typ_retina          6
  51. #define typ_largest_chip    7
  52. #define typ_largest_fast    8
  53. #define typ_largest_total   9
  54. #define typ_largest_retina  10
  55. #define typ_clock_          11
  56. #define typ_simplelauncher  12
  57. #define typ_image           13
  58. #define typ_virtual         14
  59. #define typ_appgadget       15
  60.  
  61. #define typ_gauge       0
  62. #define typ_histmeter   1
  63. #define typ_clock       2
  64.  
  65. struct tm_gau_set
  66. {
  67.     UWORD   type;
  68.     UWORD   gauge_type;
  69.  
  70.     UWORD   size_y;     /* in 100+x percent of the font size ! */
  71.  
  72.     char    font[128];
  73.     UWORD   font_size;
  74.  
  75.     char    label[16];
  76.     char    format[128];
  77.  
  78.     char    expansion[128]; /* used for image type and volume */
  79.     UWORD   indent;
  80.  
  81.     UWORD   sty_3d;
  82.     UWORD   sty_border;
  83.     UWORD   sty_bg;
  84.     UWORD   sty_shadow;
  85.     UWORD   sty_nogauge;
  86.     UWORD   sty_noformat;
  87.     UWORD   sty_nobase;
  88.  
  89.     struct  GAU_Color Colors[8];
  90.  
  91.     struct  tm_gau_set *next;
  92. };
  93.  
  94. struct tm_lau_set
  95. {
  96.     UWORD   type;
  97.     UWORD   gauge_type;
  98.  
  99.     UWORD   size_y;     /* in 100+x percent of the font size ! */
  100.  
  101.     char    font[128];
  102.     UWORD   font_size;
  103.  
  104.     char    label[16];
  105.     char    dummy1[128];
  106.  
  107.     char    file[128]; /* used for image type and volume */
  108.     UWORD   indent;
  109.  
  110.     UWORD   sty_xen;
  111.     UWORD   sty_border;
  112.     UWORD   sty_bg;
  113.     UWORD   sty_shadow;
  114.     UWORD   sty_down;
  115.     UWORD   dummy3;
  116.     UWORD   dummy4;
  117.  
  118.     struct  GAU_Color Colors[8];
  119.  
  120.     struct  tm_gau_set *next;
  121. };
  122.  
  123.  
  124. struct tm_sys_set
  125. {
  126.     char    set_header[4];
  127.     UWORD   set_version;
  128.  
  129.     UWORD   x_pos;
  130.     UWORD   y_pos;
  131.     UWORD   x_siz;
  132.     UWORD   colums;
  133.  
  134.     char    pub_name[128];
  135.  
  136.     char    font_name[40];
  137.     UWORD   font_size;
  138.  
  139.     UWORD   bg_type;
  140.     char    bg_picture[126];
  141.     BYTE    lay_falling;
  142.     BYTE    pri;
  143.     struct  GAU_Color bg_color;
  144.  
  145.     UWORD   vol_refresh;
  146.     UWORD   mem_refresh;
  147.  
  148.     UWORD   start_wait;
  149.     UWORD   start_usescreennotify;
  150.  
  151.     UWORD   win_move;
  152.     UWORD   win_backfront;
  153.     UWORD   win_border_x;
  154.     UWORD   win_border_y;
  155.     UWORD   win_space_x;
  156.     UWORD   win_space_y;
  157.  
  158.     UWORD   bd_type;
  159.     struct  GAU_Color bright_color;
  160.     struct  GAU_Color dark_color;
  161.  
  162.     UWORD   Executive;
  163.  
  164. };
  165.  
  166. struct PathList
  167. {
  168.     BPTR NextPath;
  169.     BPTR PathLock;
  170. };
  171.  
  172. struct tm_data
  173. {
  174.     struct tm_gau_set   *list;
  175.     struct Window       *win;
  176.     struct Screen       *scr;
  177.     struct BitMap       *bg_bm;
  178.     struct TextFont     *Font[64];
  179.     BOOL   on_public;
  180.     UWORD  executive;
  181.     UWORD  labelpos;
  182.     UWORD  gauge_y_size[64];
  183.     UWORD  gauge_y_pos[64];
  184.     UWORD  gauge_y_size_falling[64];
  185.     UWORD  gauge_x_size;
  186.     UWORD  min_x_size;
  187.     UBYTE  num_of_gaug;
  188.     UBYTE  num_of_rows;
  189.     ULONG  bg_color;
  190.     ULONG  bright_color;
  191.     ULONG  dark_color;
  192.     Object *dt_object;
  193.     struct Gadget       *gdg[64];
  194.     struct PathList     *GlobalPath;
  195.     ULONG  volcur;
  196.     ULONG  volmax;
  197.     ULONG  voltype;
  198.     struct SysInfo      *si;
  199.     struct SI_CpuUsage  cpu;
  200.     BOOL   vmm;
  201.     BOOL   scrnot;
  202.     struct MsgPort      *appport;
  203.     struct AppWindow    *appwin;
  204. };
  205.